Hagamos un programa que suma los números naturales del 1 a N donde N es el límite que indica el usuario del programa. Podemos empezar usando el programa que pasa por los Números Naturales y los muestra por pantalla:
#include <iostream> using namespace std; int main() { int N; cin >> N; for (i = 1; i <= N; i++) { cout << i << ' '; } cout << endl; }
Con esto veremos por pantalla los números pero no sabremos la suma.
Para sumarlos todos usaremos una variable que acumulará la suma (a veces se denomina un "acumulador"). Esta variable se llamará suma y la inicializaremos a 0. Cada vez que pasemos por un número, en vez de mostrarlo por la pantalla lo añadiremos a esa variable. Al final, al haber pasado por todos los números, tendremos la suma acumulada de todos:
#include <iostream> using namespace std; #include <iostream> using namespace std; int main() { int N, suma = 0; cin >> N; for (i = 1; i <= N; i++) { suma = suma + N; } cout << suma << endl; }
La estrategia consiste en tener una variable que contiene la suma parcial hasta ese momento. A esta variable se le puede ir añadiendo cada valor de i. Para que esto funcione, es importante inicializar la variable a 0 porque si no iríamos acumulando sobre un valor inicial desconocido, con lo cual la suma sería probablemente incorrecta.
Haz un programa que sume los números impares entre 1 y N, donde N es un entero especificado por el usuario.
Haz un programa que genera un string con el abecedario, utilizando un for. El string generado es, realmente, este:
"abcdefghijklmnopqrstuvwxyz"
En preparación